#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

  int N, a[201], b[201], c[201], count = 0, max = 0;
  scanf("%d", &N);
  for (int i = 0; i < N; i++)
  {
    scanf("%d", &a[i]);
  }
  for (int i = 0; i < N; i++)
  {
    b[count++] = a[i];//将 a[i] 的值存储到数组 b 中，并将 count 的值加 1。
    for (int j = i + 1; j < N; j++)//循环从 i+1 到 N-1，用于比较 a[j] 和 b[count-1] 的大小。
    {
      if (a[j] > b[count - 1])
      {
        b[count++] = a[j];
      }
      else if (a[j] < b[count - 1] && a[j] > b[count - 2])
      {
        b[count - 1] = a[j];
      }
    }
    if (count > max)
    {
      max = count;
      for (int i = 0; i < max; i++)
      {
        c[i] = b[i];
      }
    }
    count = 0;
  }
  for (int i = 0; i < max; i++)
  {
    printf("%d ", c[i]);
  }
  return 0;
}
